"""
#### **基础编程题：**
1. 编程：写一个函数add，接受两个整数作为参数，返回这两个整数的和；在main函数中调用并打印结果。
2. 编程：写一个函数，接受一个整数n，输出这个整数的所有因子（如  果两个变量a、b，满足a除以b
   的余数为0，则b是a的因子）；并在main函数中调用此函数。
3. 编程：写一个函数，接受一个整数n，输出1+2+3+...+n 的和；在main函数中调用此函数。
4. 编程：写一个函数，接受一个整数参数n，输出n 个HelloWorld；在main函数中调用此函数。
5. 编程：写一个函数，接受一个整数，输出这个整数是几位数。
6. 编程：求一个三位数，该三位数等与其每位数字的阶乘之和。
"""

# 题目一
# def add(*args):
#     return sum(args)
#
# if __name__ == '__main__':
#     n=int(input(f'请输入第一个整数：'))
#     m=int(input(f'请输入第二个整数：'))
#     print(add(n,m))

# 题目二
# list01=[]
# def factor(int_num):
#     for i in range(1,int_num+1):
#         if int_num % i == 0:
#             list01.append(i)
#     return list01
#
# if __name__ == '__main__':
#     factor(int(input(f'请输入一个整数：')))
#     print(list01)

# 题目三
# 3. 编程：写一个函数，接受一个整数n，输出1+2+3+...+n 的和；在main函数中调用此函数。
# def input_int_num(n):
#     return sum(range(1, n+1))
#
# if __name__ == '__main__':
#     num=int(input(f'请输入一个整数：'))
#     print(input_int_num(num))

# 题目四
# 4. 编程：写一个函数，接受一个整数参数n，输出n 个HelloWorld；在main函数中调用此函数。
# def input_int_num(n):
#     return "Hello World\n"*n
#
# if __name__ == '__main__':
#     num = int(input(f'请输入一个整数：'))
#     print(input_int_num(num))

# 题目五
# 5. 编程：写一个函数，接受一个整数，输出这个整数是几位数。
# def input_int_num(n):
#     return len(str(n))
#
# if __name__ == '__main__':
#     num = int(input(f'请输入一个整数：'))
#     print(input_int_num(num))

# 题目六
# 6. 编程：求一个三位数，该三位数等与其每位数字的阶乘之和。
# def factorial(num):
#     n=1
#     for num1 in range(1, num + 1):
#          n*= num1
#     return n
#
# def sum_factorial():
#     list01=[]
#     for number01 in range(100,1000):
#         ge = number01 % 10
#         shi = number01 // 10 % 10
#         bai = number01 // 100
#         a=factorial(ge)
#         b=factorial(shi)
#         c=factorial(bai)
#         if number01==a+b+c:
#             list01.append(number01)
#     return list01
#
# if __name__ == '__main__':
#     print(sum_factorial())

"""
#### **能力扩展题：**
1. 编程：如果整数A 的全部因子（包括1，不包括A本身）之和等于B，且整数B的全部因子包
    括1，不包括B本身）之和等于A，则称整数A\B是一对亲密数；求3000 以内的全部亲密数。
2. 验证哥德巴赫猜想：任何一个大于6的偶数，都能分解成两个质数的和。要求输入 一个整数，输出这
    个数能被分解成哪两个质数的和。
    例如：输入一个整数 14           
    输出结果：14 = 3+11  14 =7+7
"""